package com.cloudkinto.dto.order.outbound;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelCollection;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author long
 * @Description 调拨fba
 * @Date 2025/1/3 16:20
 */
@Data
public class AllocateOutExportByFbaDto {
    @Excel(name = "Plan NO/计划编号", needMerge = true, width = 30)
    private String planNo;
    @Excel(name = "Client/客户", needMerge = true, width = 30)
    private String companyNameCode;
    @Excel(name = "Delivery Warehouse/发货仓库", needMerge = true, width = 30)
    private String deliveryWarehouse;
    @Excel(name = "Status/状态", needMerge = true, width = 30)
    private String status;
    @Excel(name = "Fba Shop Name/fba店铺", needMerge = true, width = 30)
    private String fbaShopName;
    @Excel(name = "Shipping service/物流渠道", needMerge = true, width = 30)
    private String shippingService;
    @Excel(name = "Tracking No./物流跟踪号", needMerge = true, width = 30)
    private String trackingNumber;
    @Excel(name = "Expected Arrival Date / 期望到仓日期", needMerge = true, exportFormat = "yyyy-MM-dd", width = 30)
    private Date expectedArrivalDate;
    @Excel(name = "Expected Arrival Time / 期望到仓时间", needMerge = true, width = 30)
    private String expectedArrivalTime;
    @Excel(name = "Plan Shipment Time / 计划发货时间", needMerge = true, exportFormat = "yyyy-MM-dd", width = 30)
    private Date planShipmentTime;
    @Excel(name = "Remark/备注", needMerge = true, width = 30)
    private String remark;
    @Excel(name = "Create time/创建时间", needMerge = true, exportFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private Date createTime;
    @Excel(name = "Submission time/提交时间", needMerge = true, exportFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private Date pushWmsTime;
    @Excel(name = "OutboundTime/出库时间", needMerge = true, exportFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private Date outboundTime;
    @Excel(name = "Cancel time/取消时间", needMerge = true, exportFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private Date cancelTime;
    @Excel(name = "Recipient/收件人", needMerge = true, width = 30)
    private String receiver;
    @Excel(name = "Telephone/电话", needMerge = true, width = 30)
    private String phone;
    @Excel(name = "Email/邮箱", needMerge = true, width = 30)
    private String email;
    @Excel(name = "Company name/公司名称", needMerge = true, width = 30)
    private String companyName;
    @Excel(name = "Country/Region/国家/地区", needMerge = true, width = 30)
    private String countryRegionCode;
    @Excel(name = "Province/State/省/州", needMerge = true, width = 30)
    private String provinceName;
    @Excel(name = "City/城市名称", needMerge = true, width = 30)
    private String cityName;
    @Excel(name = "Post code/邮编", needMerge = true, width = 30)
    private String postCode;
    @Excel(name = "House number/门牌号", needMerge = true, width = 30)
    private String houseNum;
    @Excel(name = "Address1/地址1", needMerge = true, width = 30)
    private String address1;
    @Excel(name = "Address2/地址2", needMerge = true, width = 30)
    private String address2;
    @ExcelCollection(name = "产品信息")
    private List<AllocateOutExportByFbaItemDto> childList;
}